/**
 * 思源文件云上传 该方法需要反向代理jsUploadFile =》http://scloud.toon.mobi/uploadFile  因为云上传没有开放后台跨域支持
 * @param 需要上传的文件对像
 * @param 成功的回调函数
 * @param 失败的回调函数
 * @return void
 * @author lizuping 2018/4/28
 * @example uploadFiler (fileData, cb, err)
 */

import api from '../../js/core/ajax.js';

function uploadFiler (fileData, cb, err) {
    if (!fileData) {
        err('文件不能为空');
    }
    function fl () {
        var f = new FormData();
        f.append('file', fileData);
        f.append('pub', 1);
        api.MyPost('/uploadFile', cb, f, true, err, {stoken: stoken});
    }
    var stoken = window.localStorage.getItem('stoken');
    if (stoken && (JSON.parse(stoken).timestamp + 1000 * 60 * 29) > new Date().getTime()) {
        stoken = JSON.parse(stoken).stoken;
        fl();
    } else {
        api.MyGet('/estate/toon/getSToken', function (d) {
            // var t = d.data;
            if (d.isSuccess) {
                window.localStorage.setItem('stoken', JSON.stringify(d.data));
                stoken = d.data.stoken;
                fl();
            } else {
                err(d);
            }
        }, false, true, err || function (d) {
            console.log(d);
        });
    }
};

export default uploadFiler;
